public class Conta implements IConta{

    private String numero;
    private double saldo;
    private IUsuario cliente;

    public Conta(String numero, double saldo, IUsuario cliente){
        this.numero = numero;
        this.saldo = saldo;
        this.cliente = cliente;
    }

    public String getNumero(){
        return this.numero;
    }

	public double getSaldo(){
	    return this.saldo;
	}

	public void setNumero(String numero){

	    this.numero = numero;
	}

	public void setSaldo(double saldo){

	    this.saldo = saldo;
	}

	public IUsuario getCliente(){
	    return this.cliente;
	}

	public void setCliente(IUsuario cliente){
	    this.cliente = cliente;
	}

	public boolean creditar(double valor){

	    boolean retorno = false;

	    if (valor > 0.00){
            this.setSaldo(this.getSaldo() + valor);
            retorno = true;
            System.out.println("Foram creditados R$"+valor+" à conta "+ this.getNumero());
        }else{
	        System.out.println("Não é possível creditar um valor negativo.");
	        retorno = false;
        }
	    return retorno;
	}
	public boolean debitar(double valor){
	   boolean debitou;
		if(this.saldo > valor){
			this.saldo -= valor;
			debitou = true;
			System.out.println("Foram debitados R$"+valor+" à conta "+ this.getNumero());
		} else {
            System.out.println("Não é possível debitar um valor superior ao saldo.");
			debitou = false;
		}
		return debitou;

	}
}

